package eiisan.service.user.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.Set;

/**
 * @author gragonfly
 * @date 2019/7/11
 **/
@Data
public class RoleDTO implements Serializable {

    /**
     * 角色ID(不能为空)
     */
    @ApiModelProperty(value = "角色ID")
    private Long id;

    /**
     * 创建时间(不能为空)
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 角色名称(不能为空)
     */
    @ApiModelProperty(value = "角色名称")
    private String name;

    /**
     * 角色等级 0-9 数值越小，级别越大(不能为空,默认值:0)
     */
    @ApiModelProperty(value = "角色等级  0-9  数值越小，级别越大", example = "0")
    private Byte level = 0;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述")
    private String description;

    /**
     * 角色拥有的权限ID
     */
    @ApiModelProperty(value = "角色拥有的权限ID")
    private Set<PermissionDTO> permissions;
    
}